//
//  CreditCardValidator.swift
//  User
//
//  Created by 郑林琴 on 2017/1/11.
//  Copyright © 2017年 IB. All rights reserved.
//

import UIKit


/// 银行卡验证

/*
 并不是一个随便的信用卡号码都是合法的，它必须通过Luhn算法来验证通过。
 该校验的过程：
 1、从卡号最后一位数字开始，逆向将奇数位(1、3、5等等)相加。
 2、从卡号最后一位数字开始，逆向将偶数位数字，先乘以2（如果乘积为两位数，则将其减去9），再求和。
 3、将奇数位总和加上偶数位总和，结果应该可以被10整除。
 例如，卡号是：5432123456788881
 则奇数、偶数位（用红色标出）分布：5432123456788881
 奇数位和=35
 偶数位乘以2（有些要减去9）的结果：16 2 6 1 5 7 7，求和=35。
 最后35+35=70可以被10整除，认定校验通过。
 
 */
public class CreditCardValidator: NSObject, Validator {
    
    public func validate(txt: String?) -> Bool {
        
        guard let txt = txt else {
            return false
        }
        
        if txt.isEmpty {
            return false
        }
        
        
        
        return false
    }
}
